今天來介紹的是Openstack 主要分野3個部份的的Network
(Networking Service (Neutron))
先前的Openstack,並無網路相關的專案(唯一有相關的是在Nova-network中)
此部份現在已經被抽出來成立為Neutron 專案。
目前提供Networking as a Service 與 nova 互動進而提供虛擬機器的網路資訊與環境。
此專案的特性:
可抽替的架構(透過Plugin機制實作)
支援 多家的網路供應商與各種不同技術。
這邊來介紹幾個常見的plugin and agents
Plugin
plugin agent (neutron-*-plugin-agent)
ex: Open vSwitch
perform local network configuration
dhcp agent (neutron-dhcp-agent)
provide DHCP service
l3 agent (neutron-l3-agent)
provide L3 routing and NAT forwarding
由上圖可見,OpenStack 用來做服務的時候,建議要使用需要4個網路孔以上(於Day 3 的網路配置章節 相互呼應)
並且節點可以相對的獨立出(Network , Compute , Cloud Controller) Node。
更詳細的圖可參考
http://docs.openstack.org/training-guides/content/figures/5/figures/image31.jpg
neutron-server 主要接受API的呼叫後,將其需求送入不同的Plugin執行工作。
進而滿足管理者的網路需求。
如:1. creating networks/subnets
Day 22 Ending
此專案筆者也著墨不深。
仍需再學習。